#!/bin/bash

# 替换PDF中不安全的特殊字符
# 作者: 张立强
# 日期: 2025-11-03

echo "=========================================="
echo "替换Markdown文件中的不安全字符"
echo "=========================================="
echo ""

# 设置工作目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"

# 备份原文件
echo "📝 备份原文件..."
cp "MBA工商管理回归分析教程_代码集成版.md" "MBA工商管理回归分析教程_代码集成版.md.backup"
cp "MBA工商管理回归分析教程_简要版.md" "MBA工商管理回归分析教程_简要版.md.backup"
echo "✓ 备份完成"
echo ""

# 定义替换映射
echo "🔄 开始替换字符..."
echo ""

# 替换emoji为文本标记
declare -A replacements=(
    # 标题和章节标记
    ["📋"]="[目录]"
    ["📊"]="[数据]"
    ["📈"]="[分析]"
    ["📉"]="[趋势]"
    ["📝"]="[任务]"
    ["📄"]="[文档]"
    
    # 状态标记
    ["✅"]="[√]"
    ["❌"]="[×]"
    ["⚠️"]="[!]"
    ["⭐"]="★"
    
    # 概念标记
    ["💡"]="[提示]"
    ["🎯"]="[目标]"
    ["🎓"]="[学习]"
    ["💻"]="[代码]"
    ["🏆"]="[成就]"
    ["🔧"]="[工具]"
    ["🔍"]="[检查]"
    
    # 其他emoji
    ["💰"]="[价值]"
    ["📚"]="[知识]"
    ["🔬"]="[研究]"
    ["🌟"]="[亮点]"
)

# 对两个文件进行替换
for file in "MBA工商管理回归分析教程_代码集成版.md" "MBA工商管理回归分析教程_简要版.md"; do
    if [ -f "$file" ]; then
        echo "处理文件: $file"
        
        for emoji in "${!replacements[@]}"; do
            replacement="${replacements[$emoji]}"
            # 使用sed进行替换（macOS兼容）
            sed -i '' "s/$emoji/$replacement/g" "$file" 2>/dev/null || \
            sed -i "s/$emoji/$replacement/g" "$file" 2>/dev/null
        done
        
        echo "  ✓ 完成"
    fi
done

echo ""
echo "=========================================="
echo "替换完成！"
echo "=========================================="
echo ""
echo "备份文件："
echo "  - MBA工商管理回归分析教程_代码集成版.md.backup"
echo "  - MBA工商管理回归分析教程_简要版.md.backup"
echo ""
echo "如需恢复，运行："
echo "  mv MBA工商管理回归分析教程_代码集成版.md.backup MBA工商管理回归分析教程_代码集成版.md"
echo "  mv MBA工商管理回归分析教程_简要版.md.backup MBA工商管理回归分析教程_简要版.md"
echo ""

